typedef int data_t;

//定义结构体
typedef struct node{

    data_t data;
    struct node *next;
}linknode, *linkstack;

//创建
linkstack stack_create();

//进栈
int stack_push( linkstack s, data_t value );

//出栈
data_t stack_pop( linkstack s );

//判断是否为空
int stack_empty( linkstack s );

//栈顶元素
data_t stack_top( linkstack s );

//释放栈
linkstack stack_free( linkstack s );
